<?php
if( !defined('CORE') ) exit('Request Error!');

 class ctl_yice_indexad extends common{
 	
	//获取上传的IMG内容 add
	protected $_uploadFile = array('img'=>array('name'=>'img','size'=>'','format'=>array('jpg','png','gif'),'save_path'=>PATH_ROOT),);		
	
	
	public function index()
	{
		$go=req::$gets;
		
		if ($go['go'] && $go['id']){ //如果存在ID，说明是编辑
			
			$zhixing['go']="edit";
			$zhixing['id']=$go['id'];
			
			//获取编辑数据：
			
			$sqlx = "SELECT * FROM yice_deng where id=".$go['id']." ";		
			$query = db::query($sqlx);
			$rowsx    = db::fetch_one($query);
			if(empty($rowsx)){
            echo '<!--';
            var_dump($sqlx);
            echo '-->';
			}
			
			tpl::assign('list',$rowsx);
			
			
			
		}else{
			
			$zhixing['go']="add";
		}
			
		
		$sql = "SELECT * FROM yice_deng order by paixu desc ";		
        $query = db::query($sql);
        $rows    = db::fetch_all($query);
        if(empty($rows)){
            echo '<!--';
            var_dump($sql);
            echo '-->';
        }

		
		tpl::assign('zhixing',$zhixing);

        tpl::assign('data_list',$rows);
		tpl::display('yice_deng.index.tpl');

	}

	 /**
	 * 添加首页栏目
	 */
 	public function add()
	{
		if(request('dosubmit',''))
		{
			
			$info=req::$posts;
			
			$info['title'] =! empty($info['title']) ? $info['title'] : cls_msgbox::show('系统提示','名称不能为空！',-1);
			
			$sql="SELECT `id` FROM `yice_deng` WHERE `title`='{$info['title']}'";
			$result=db::get_one($sql);
			!empty($result)?cls_msgbox::show('系统提示','首页栏目名称已经存在！',-1):'';
			
			$insertid=db::insert(yice_deng,$info);
			if($insertid)
			{
				
				//上传文件，更新到数据库
				if(isset($this->_uploadFile) && $this->_uploadFile){
                    foreach($this->_uploadFile as $field=>$arrItem){
                        if(isset(req::$files[$field]['tmp_name']) && !empty(req::$files[$field]['tmp_name'])){
                            $info[$field] = $this->update_image(req::$files[$field],$arrItem,$field,$insertid);
                            if($info[$field] && is_numeric($insertid) && $insertid>0){
                                db::query('update `yice_deng` set `img`="'. $info[$field].'" where `id`='.$insertid.' limit 1');
                            } 
                        }
                    }
                }	
					
				//mod_class::_init_class(true);//更新分类缓存
				cls_access::save_log(cls_access::$accctl->fields['user_name'], "添加了一个首页栏目 ".$info['title'],-1);
				cls_msgbox::show('系统提示', '添加首页栏目成功!', '?ct=yice_indexad&ac=index');
			}
		}
		
	}
	 /**
	 * 删除分类
	 */
	public function del()
	{
		$classid=request('checkboxs', '');
		
		
		
		if(!empty($classid))
		{
				$classids=explode(',',$classid);
				foreach($classids as $k=>$id)
				{   //分类有自己分类不能删除
						$sql="SELECT `id` FROM `{$this->table}` WHERE `parentid`='{$classid}' ";
						
						$result=db::get_one($sql);
						
						if($result) cls_msgbox::show('系统提示','ID为:'.$classid.'的分类有子分类，请先删除子分类再执行删除!',-1);
				}
				//防止出现参数见出现多余的逗号
				array_filter($classids);
				$sid=implode(',',$classids);
				$where=' WHERE `id` in ('.$sid.')';
				
				
				
		}
		else
		{

				$classid=request('id','');
				$sql="SELECT `id` FROM `{$this->table}` WHERE `parentid`='{$classid}' " ;
				$result=db::get_one($sql);
				if($result) cls_msgbox::show('系统提示','id为:'.$classid.'的分类有子分类，请先删除子分类再执行删除!',-1);
				$classid=$classid?$classid:cls_msgbox::show('系统提示','错误操作!','?ct=class&ac=index');
				$where=' WHERE `id`='.intval($classid);
		}
		db::query("DELETE FROM `{$this->table}` {$where} ");
		if(db::affected_rows()>0)
		{
			mod_class::_init_class(true);//更新分类缓存
			cls_access::save_log(cls_access::$accctl->fields['user_name'],'删除 classid 为:'.$classid.'的网站分类信息！','-1');
			cls_msgbox::show('系统提示','成功删除 classid 为:'.$classid.'的网站分类信息！','-1');
			exit;
		}
		else
		{
			cls_msgbox::show('系统提示','错误操作!','?ct=yice_indexad&ac=index');
			exit;

		}
	}

	 /**
	 * 编辑分类
	 */
	public function edit()
	{
		
		$this->table = 'yice_deng';
		
		$classid=request('id','') ? request('id','') : cls_msgbox::show('系统提示','缺少id！',-1);

		if(request('dosubmit',''))
		{
			$info=req::$posts;
			
			$info['title'] =! empty($info['title']) ? $info['title'] : cls_msgbox::show('系统提示','名称不能为空！',-1);
			
			$info['id']=!empty($info['id'])?$info['id']:cls_msgbox::show('系统提示','缺少id！',-1);

			/* if (empty($info['img'])){
				cls_lurd_control::set_lock_fields(img);
			} */
			
			$where_arr[] = "`id`='{$classid}'";
			$result=db::update($this->table,$info,$where_arr);
			if($result)
			{
				
				$insertid=$info['id'];
				//上传文件，更新到数据库
				if(isset($this->_uploadFile) && $this->_uploadFile){
                    foreach($this->_uploadFile as $field=>$arrItem){
                        if(isset(req::$files[$field]['tmp_name']) && !empty(req::$files[$field]['tmp_name'])){
                            $infox[$field] = $this->update_image(req::$files[$field],$arrItem,$field,$insertid);
                            if($infox[$field] && is_numeric($insertid) && $insertid>0){
                                db::query('update `yice_deng` set `img`="'. $infox[$field].'" where `id`='.$info['id'].' limit 1');
                            } 
                        }
                    }
                }	
				
				
				cls_access::save_log(cls_access::$accctl->fields['user_name'],'修改 id 为:'.$info['id'].'的首页栏目信息！');
				cls_msgbox::show('系统提示','成功修改 id 为:'.$info['id'].'的首页栏目信息！','?ct=yice_indexad&ac=index');
			}
			else
			{
				cls_msgbox::show('系统提示','没有检测到修改的更新信息！',-1);
			}

		}
		

	}

	public function listorder()
 	{
		if($this->dosubmit)
		{
			$listorder = request('listorder');
			if(!empty($listorder))
			{
				foreach($listorder as $key=>$val)
				{
					if(util::safe_ids($key)&&util::safe_ids($val))
					{
						$sql = " UPDATE  `{$this->table}` SET `listorder`='{$val}' WHERE `id`='{$key}' limit 1 ";
						db::query($sql);
					}
				}
				mod_class::_init_class(true);//更新分类缓存
				cls_msgbox::show('系统提示','排序更新成功！',$this->refer);
			}
			else
			{
				cls_msgbox::show('系统提示','请选择排序的数据！',$this->refer);
			}


		}
 	}
	//获取指定模型的数据
	public function get_class($classdata, $model)
	{
		$tmp = '';
		foreach ($classdata as $key => $val)
		{
			if($val['model'] == $model)
			{
				$tmp[$key] = $val;
			}
		}
		return $tmp;

	}
 }
?>
